简述

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

安装

环境

  • CentOS 7.3.1611

操作

安装

1
2
3
$ wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
$ rpm -ivh mysql57-community-release-el7-11.noarch.rpm
$ yum install mysql-community-server

更多版本可以查看 - Download MySQL Yum Repository

操作命名

1
2
3
4
5
6
7
8
9
10

# mysql 重启动
$ service mysqld restart


# 查看mysql运行情况
$ ps aux |grep mysqld


$ systemctl status mysqld.service

使用

因为本人安装的是Mysql 5.7.x 版本,新版本的root账户默认密码会在log-error=/var/log/mysqld.log 生成,旧版本的Mysql则为空

1
2
3

# 查看/var/log/mysqld.log 日志
$ cat /var/log/mysqld.log

日志内容中:

1
2017-05-19T03:09:51.005157Z 1 [Note] A temporary password is generated for root@localhost: o?meY=aEd2V-

日志中 o?meY=aEd2V- 就是root账户的默认密码:

首次进入Mysql需要修改密码

1
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

对于

1
2
3
4
# 设置密码安全级别
$ set global validate_password_length=4;
# 修改密码
$ ALTER USER USER() IDENTIFIED BY '12345678';

外网连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 登录mysql
$ mysql -u root -p

######## 进入MySql ########
mysql> use mysql;
# 查询host
mysql> select user,host from user;
+-----------+-----------+
| user | host |
+-----------+-----------+
| mysql.sys | localhost |
| root | localhost |
+-----------+-----------+

# 如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;

参考资料